home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs07.d81
/
supermen.prg
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
11KB
|
405 lines
10 GOTO300
20 REM:::MAIN ROUTINE:::
30 X=12:Y=2
40 FOR I=C-1TOC+1:IFI=0THEN NEXT I
50 IF I=21 THEN100
60 Y=I+2
70 REM:::HIGH LIGHT CHOICE:::
80 IF C=N(I) THEN PRINT"";
90 @X,Y:PRINTB$(I);"[146]":Y=Y+1
100 NEXT I
110 REM:::INPUT FROM KEYBOARD:::
120 GET A$:IFA$=""THEN120
130 IF A$=""THENC=C+1:IFC=21THENC=1:A$="+"
140 IF A$="[145]"THENC=C-1:IFC=0THENC=20:A$="-"
150 IF A$="+"THENB=B+20:IFB=XXTHENB=0
160 IF A$="-"THENB=B-20:IFB=-20THENB=XX-20
170 IF A$="+" OR A$="-"THEN GOSUB200
180 IF A$=CHR$(13)THEN460
190 GOTO20
200 REM:::PRINT ENTIRE CHART:::
210 FOR I=1 TO 20:B$(I)=GAME$(I+B):NEXT
220 X=12
230 FOR I=1TO20
240 Y=I+2
250 REM:::HIGH LIGHT CHOICE:::
260 IF C=N(I) THEN PRINT"";
270 @X,Y:PRINTB$(I);"[146]":Y=Y+1
280 NEXT I
290 RETURN
300 FORX=40870TO40959:READA:POKEX,A:NEXT:SYS40873:CLR:RESTORE:FORX=40870TO40959:READA:NEXT
310 GOSUB2770
320 XX=160
330 DIMGAME$(XX),DISC$(XX),SIDE$(XX),INST$(XX),B$(20),N(20):C=1
340 N$=" "
350 @12,3:PRINT"READING"
360 @12,4:PRINT"GAMES"
370 @12,5:PRINT"AVAILABLE..."
380 REM:::READ DATA:::
390 FOR I=1TOXX:READ GAME$(I),DISC$(I),SIDE$(I),INST$(I)
400 REM:::FILL NULLS:::
410 IF LEN(GAME$(I))=16 THEN430
420 GAME$(I)=GAME$(I)+RIGHT$(N$,(16-LEN(GAME$(I))))
430 NEXT
440 FOR I=1TO20:N(I)=I:NEXT
450 GOSUB200 :GOTO20
460 REM:::LOAD DISC AND GAME:::
470 I=I-2
480 @12,3:PRINT"TO LOAD GAME... "
490 @12,4:PRINT"";GAME$(I+B);"[146]"
500 @12,5:PRINTN$
510 @12,6:PRINT"INSERT DISC ";""
520 REM:::FIGURE OUT WHAT DISC:::
530 IF ASC(DISC$(I+B))<58 THEN550
540 GOTO560
550 @12,7:PRINT"";"BASIC GAMES ";DISC$(I+B);"[146]";" "
560 IF LEFT$(DISC$(I+B),2)="SG" THEN580
570 GOTO590
580 @12,7:PRINT"";"SOLID GOLD ";RIGHT$(DISC$(I+B),1);"[146]";" "
590 IF DISC$(I+B)="K" THEN610
600 GOTO620
610 @12,7:PRINT"";"KIDWARE[146] "
620 IF LEFT$(DISC$(I+B),2)="AG" THEN640
630 GOTO650
640 @12,7:PRINT"";"ARCADE GAMES 1[146] "
650 IF DISC$(I+B)<>"A" THEN670
660 @12,7:PRINT"";"ALPHA[146] "
670 IF DISC$(I+B)<>"B" THEN690
680 @12,7:PRINT"";"BRAVA[146] "
690 IF DISC$(I+B)<>"C" THEN710
700 @12,7:PRINT"";"CHARLIE[146] "
710 IF DISC$(I+B)<>"D" THEN730
720 @12,7:PRINT"";"DELTA[146] "
730 IF DISC$(I+B)<>"E" THEN750
740 @12,7:PRINT"";"ECHO[146] "
750 IF LEN(DISC$(I+B))<>16 THEN770
760 @12,7:PRINT"";DISC$(I+B);"[146]"
770 @12,8:PRINT"[146]";N$
780 IF SIDE$(I+B)="B"THENSIDE$(I+B)="BACK "
790 IF SIDE$(I+B)="F"THENSIDE$(I+B)="FRONT"
800 @12,9:PRINT"";SIDE$(I+B);"[146] SIDE UP "
810 @12,10:PRINTN$
820 @12,11:PRINT"AND THEN PRESS "
830 @12,12:PRINT"[172][162][162][162][162][162][162][187] "
840 @12,13:PRINT"[161]RETURN[146][161] "
850 @12,14:PRINT"[188][162][162][162][162][162][162][146][190] "
860 @12,15:PRINT"TWICE "
870 FOR J=16TO22:@12,J:PRINTN$:NEXTJ
880 FOR J=1TO2
890 GET A$:IFA$=""THEN890
900 IFA$=CHR$(13)THEN920
910 GOSUB200 :GOTO20
920 NEXT J
930 IF INST$(B+I)="*" THEN C$="*"
940 IF INST$(B+I)="I" THEN C$=LEFT$(GAME$(B+I),4)+"*"
950 PRINT"[147]LOADING..."GAME$(I+B)"[144]"
960 PRINT"LOAD"CHR$(34)"0:"C$CHR$(34)",8,1"
970 PRINT"RUN":PRINT"[145][145][145][145][145][145][145][145][145]"
980 POKE631,13:POKE632,13:POKE198,2:END
990 GETA$:IFA$="" THEN990
1000 GOTO450
1010 DATA76,72,178,169,254,160,159,133,253,132,254,169,165,160,159,133
1020 DATA55,132,56,169,198,160,159,141,8,3,140,9,3,76,94,166,160,1,177,122
1030 DATA201,64,240,3,108,252,159,136,132,2,32,115,0,32,155,183,138,164,2,145
1040 DATA253,200,132,2,192,2,208,241,160,1,177,253,201,25,176,184,170,136,177
1050 DATA253,201,40,176,176,168,24,32,240,255,76,228,167,0,0
1060 REM::::::::::::::::::::::::::::::
1070 REM:::DATA GAME,DISC,SIDE,INST:::
1080 REM::::::::::::::::::::::::::::::
1090 DATA 10TH ,D,B,*
1100 DATA 123'S ,K,F,*
1110 DATA 128HUES ,2,F,I
1120 DATA 3D BREAKOUT ,C,B,I
1130 DATA ABC'S ,K,F,*
1140 DATA ASTROBLITZ ,D,F,*
1150 DATA AZTEC CHALLENGE,SG2,F,*
1160 DATA BACKGAMMON,3,F,I
1170 DATA BASEBALL,C,B,I
1180 DATA BATTLE BOUND,3,B,I
1190 DATA BATTLESHIP,2,B,I
1200 DATA BEYOND FORBIDDEN,SG4,F,*
1210 DATA BINGO,3,F,I
1220 DATA BIORYTHYM PLUS,4,F,I
1230 DATA BJ-II,1,F,I
1240 DATA BJ-II,2,B,I
1250 DATA BLAST OFF.BOOT,1,B,I
1260 DATA BLOCK BATTLE,1,B,I
1270 DATABLOCKHEAD,K,F,*
1280 DATA BLUETHUNDER,3,F,I
1290 DATABOOMERANG,4,F,I
1300 DATABOOT PCS,E,F,I
1310 DATABRIDGE,2,F,I
1320 DATABRIDGE INSTRUCTI,2,F,I
1330 DATABRIDGE PLAYER,3,B,I
1340 DATABRUCE LEE,B,F,I
1350 DATAC/SOLITAIRE,2,B,I
1360 DATACARPET SOLITAIRE,1,F,I
1370 DATACAVERNS OF KHAFK,SG2,*,I
1380 DATACENTIPEDE,A,F,*
1390 DATACHERNOBYL,SG4,F,*
1400 DATACHESSMASTER 2000,C,F,*
1410 DATACHOPTER LIFTER,D,F,*
1420 DATACLUE,1,B,I
1430 DATACLUE,3,B,I
1440 DATACOLORS,K,F,*
1450 DATACRIBBAGE,3,F,I
1460 DATADEFENDER,A,F,*
1470 DATADELTA MAN,SG2,F,*
1480 DATADIG DUG,A,F,*
1490 DATADODGE CITY POKER,1,F,I
1500 DATADODGE CITY POKER,2,B,I
1510 DATADOMINOES,1,F,I
1520 DATADONKEY KONG,A,F,*
1530 DATADR RUTHS SEX,D,B,*
1540 DATADRAW POKER,1,F,I
1550 DATADRAW POKER,B,B,I
1560 DATADRIVER BOOT,C,B,I
1570 DATAEAGLE 3,2,F,I
1580 DATAEGG.BOOT,2,F,I
1590 DATAEMPIRE,4,F,I
1600 DATAEUCHIRE,3,B,I
1610 DATAFAST-DIGGER,3,B,I
1620 DATAFEARLESS FRED,SG3,F,I
1630 DATAFEED THE BIRDS,3,F,I
1640 DATAFLIPIT.BOOT,2,B,I
1650 DATAFORBIDDEN FOREST,SG2,F,I
1660 DATAFORT APOCLYPSE,D,F,I
1670 DATAFREAKS.BOOT,1,B,I
1680 DATAFUNK MACHINE,"BASIC GAMES 2 ",F,I
1690 DATAFUNNY CAR,AG1,F,*
1700 DATAGALAGA,B,B,I
1710 DATAGALAXIAN,A,F,*
1720 DATAGRAND MASTER CHE,SG5,F,*
1730 DATAGRIDRUNNER,D,F,*
1740 DATAGRIDRUNNER II,D,F,*
1750 DATAHARD HAT MACK,E,F,I
1760 DATAHIGH NOON,SG1,F,*
1770 DATA HOVER BOVER,4,F,I
1780 DATA INVADERS,AG1,F ,*
1790 DATA ISOLATION,4,F,I
1800 DATA JERICHO II,1,F ,I
1810 DATA JOY MONOPOLY,1,F,I
1820 DATA JUNIOR FARMER,K,F,*
1830 DATA KARATE CHAMP,E,B,*
1840 DATA KASINO POKER,2,B,I
1850 DATA KENO,3,F,I
1860 DATA KNUCKER HOLE,SG3,F,*
1870 DATA KONG,AG1,F,*
1880 DATA LAZARIAN,D,F,*
1890 DATA LEADER BOARD,D,B,*
1900 DATA MARQUEE,2,F,I
1910 DATA MATCH MANIA,1,F,I
1920 DATA MEDIATOR,SG3,F,*
1930 DATA MINI GOLF,3,F,I
1940 DATAMINN.FATS POOL,C,B,I
1950 DATAMONOPOLY,2,F,I
1960 DATAMOTOR MANIA,SG1,F,*
1970 DATAMUNCHMAN,AG1,F,*
1980 DATAMUSIC & GRAPHICS,D,B,*
1990 DATANEVEREST.BOOT,1,B,I
2000 DATANUMBER NAMES,K,F,*
2010 DATAONE ON ONE,C,B,I
2020 DATAOTHELLO,1,F,I
2030 DATAPACMAN,A,F,*
2040 DATAPACMAN,B,F,I
2050 DATAPINHEAD,4,F,I
2060 DATAPOKER,2,B,I
2070 DATAPOOL,B,B,I
2080 DATAPOTTY PIGEON,SG5,F,*
2090 DATAPROFESSOR I.Q.,SG4,F,*
2100 DATAPSI,2,B,I
2110 DATAPSYCASTRIA,SG3,F,*
2120 DATAPYRAHOP,1,F,I
2130 DATAPYRAMIDSOLITAIRE,2,B,I
2140 DATAQ-BIRD ,1,F,I
2150 DATAQEWB ,4,F,I
2160 DATAQIX ,3,F,I
2170 DATARACE ACE ,4,F,I
2180 DATARESCUE.BOOT ,1,B,I
2190 DATAROTATIONS ,2,F,I
2200 DATASAM AND ED ,4,F,I
2210 DATASANTA+2/ILS ,4,F,I
2220 DATASAUCER ATTACK ,B,F,I
2230 DATASCRAMBLED ,3,B,I
2240 DATASHEERLUCK ,4,F,I
2250 DATASID PLAYER ,D,B,*
2260 DATASLAM BALL ,B,F,I
2270 DATASLINKY ,SG2,F,*
2280 DATASOCCER ,B,F,I
2290 DATASOLITAIRE/64 ,2,B,I
2300 DATA SPACE ARENO.BOOT,1,F,I
2310 DATASPACE ARENO.BOOT,2,B,I
2320 DATA SPACE INVADERS ,A,F,I
2330 DATA SPADES ,1,F,I
2340 DATA SPITE AND MALICE,SG3,F,*
2350 DATASTAR TREK ,D,F,*
2360 DATASTUNT RIDER ,2,F,I
2370 DATATALLADEGA ,SG1,F,*
2380 DATATARROT TELLER ,3,B,I
2390 DATATENNIS ,C,B,I
2400 DATATETRIX ,3,F,I
2410 DATATHE WIZARD ,A,B,*
2420 DATATIC TAC TOE ,1,F,I
2430 DATATIDDLYWINKS ,3,F,I
2440 DATATIME TUNNEL ,SG1,F,*
2450 DATATOP FUEL CHALLEN,SG1,F,*
2460 DATATOWER TOPPLER ,4,F,I
2470 DATATURMOIL ,D,F,*
2480 DATAVEGAS ROULETTE ,2,F,I
2490 DATAVIDIOT POKER ,3,F,I
2500 DATAWARRIORS BOOT ,2,B,I
2510 DATAWHAM BALL ,1,B,I
2520 DATAWRONG WAY ,4,F,I
2530 DATAYAHTZEE ,1,F,I
2540 DATAZAXXON ,B,F,I
2550 DATAZELAZ ,3,F,I
2560 DATA"NOT USED ",F,F,I
2570 DATA"NOT USED ",F,F,I
2580 DATA"NOT USED ",F,F,I
2590 DATA"NOT USED ",F,F,I
2600 DATA"NOT USED ",F,F,I
2610 DATA"NOT USED ",F,F,I
2620 DATA"NOT USED ",F,F,I
2630 DATA"NOT USED ",F,F,I
2640 DATA"NOT USED ",F,F,I
2650 DATA"NOT USED ",F,F,I
2660 DATA"NOT USED ",F,F,I
2670 DATA"NOT USED ",F,F,I
2680 DATA"NOT USED ",F,F,I
2690 DATA"NOT USED ",F,F,I
2700 DATA"NOT USED ",F,F,I
2710 DATA"NOT USED ",F,F,I
2720 DATA"NOT USED ",F,F,I
2730 DATA"NOT USED ",F,F,I
2740 DATA"NOT USED ",F,F,I
2750 DATA"NOT USED ",F,F,I
2760 DATA"NOT USED ",F,F,I
2770 REM:::INTIAL SCREEN:::
2780 PRINT"[147]";:POKE53280,0:POKE53281,0
2790 @11,2:PRINT"[214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214]"
2800 FOR Y=3TO22:@11,Y:PRINT"[214][214]":NEXTY
2810 @11,23:PRINT "[214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214]"
2820 PRINT"";
2830 @10,1:PRINT"[209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209]"
2840 FOR Y=2TO23
2850 @10,Y:PRINT"[209][209]"
2860 NEXTY
2870 @10,24:PRINT"[209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209]";"";
2880 PRINT" THE MASTER MENU BY JOHN SMUDA ";
2890 @0,3 :PRINT"[146][156][176][192][192][192][192][192][192][192][192][174]"
2900 @0,4 :PRINT"[221][158]USE THE[156][221]"
2910 @0,5 :PRINT"[221][158] CURSOR [156][221]"
2920 @0,6 :PRINT"[221][158]KEYS TO[156][221]"
2930 @0,7 :PRINT"[221][158] SCROLL [156][221]"
2940 @0,8 :PRINT"[221][158] UP AND [156][221]"
2950 @0, 9:PRINT"[221][158]DOWN THE[156][221]"
2960 @0,10:PRINT"[221][158] LIST [156][221]"
2970 @30, 6:PRINT"[149][176][192][192][192][192][192][192][192][192][174]"
2980 @30, 7:PRINT"[221][154] HIT [149][221]"
2990 @30, 8:PRINT"[221][172][162][162][162][162][162][162][187][149][221]"
3000 @30, 9:PRINT"[221][161]RETURN[146][161][149][221]"
3010 @30,10:PRINT"[221][188][162][162][162][162][162][162][146][190][149][221]"
3020 @30,11:PRINT"[221][154] WHEN [149][221]"
3030 @30,12:PRINT"[221][154] YOUR [149][221]"
3040 @30,13:PRINT"[221][154] CHOICE [149][221]"
3050 @30,14:PRINT"[221][154] IS [149][221]"
3060 @30,15:PRINT"[221][154] HIGH [149][221]"
3070 @30,16:PRINT"[221][154]LIGHTED [149][221]"
3080 @30,17:PRINT"[173][192][192][192][192][192][192][192][192][189]"
3090 @0,11:PRINT"[156][173][192][192][192][192][192][192][192][192][189]";
3100 @0,14:PRINT"[153][176][192][192][192][192][192][192][192][192][174]"
3110 @0,15:PRINT"[221][150]USE THE[153][221]"
3120 @0,16:PRINT"[221][172][162][187] [172][162][187][221]"
3130 @0,17:PRINT"[221][161]+[146][161] [161]-[146][161][221]"
3140 @0,18:PRINT"[221][188][162][146][190] [188][162][146][190][221]"
3150 @0,19:PRINT"[221][150]KEYS TO[153][221]"
3160 @0,20:PRINT"[221][150] SCROLL [153][221]"
3170 @0,21:PRINT"[221][150] PAGES [153][221]"
3180 @0,22:PRINT"[173][192][192][192][192][192][192][192][192][189]"
3190 PRINT"";
3200 RETURN
3210 REM THIS PROGRAM IS VERY EASY TO
3220 REM MODIFY TO YOU PERSONALLY.
3230 REM JUST ENTER YOU PROGRAMS IN
3240 REM THE DATA STATMENTS STARTING AT
3250 REM LINE 1090 IN THE FOLLOWING
3260 REM FORMAT:
3270 REM DATA "NAME","DISC","SIDE",
3280 REM "INST"
3290 REM
3300 REM "NAME" MUST BE AT LEAST 3
3310 REM LETTER LONG AND NEVER, EVER
3320 REM LONGER THAT 16. THIS IS THE
3330 REM NAME OF YOUR PROGRAM.
3340 REM
3350 REM "DISC" MUST BE EXACTLY 16
3360 REM CHARACTERS LONG. IF THE NAME
3370 REM YOU WANT IS NOT THAT LONG THEN
3380 REM JUST ENTER SPACES AFTER THE
3390 REM NAME JUST AS LONG AS IT IS 16
3400 REM CHARACTERS LONG. YOU MAY MAKE
3410 REM IT SHORTER BUT YOU MUST MODIFY
3420 REM THE PROGRAM LINES 520 TO 740
3430 REM TO LOOK FOR YOU ABBRIVIATION
3440 REM AND THEN PRINT OUT THE CORRECT
3450 REM NAME OF YOUR DISC. THIS IS
3460 REM HELPFULL IF YOU HAVE A LOT OF
3470 REM DATA TO ENTER LIKE I DID.
3480 REM
3490 REM "SIDE" WILL BE A SINGLE
3500 REM CHARACTER EITHER "B" OR "F".
3510 REM THIS TELLS THE PROGRAM WHICH
3520 REM SIDE OF THE DISC THE PROGRAM
3530 REM IS ON.
3540 REM
3550 REM "INST" WILL BE A SINGLE
3560 REM CHARTER EITHER "I" OR "*".
3570 REM THIS TELLS THE PROGRAM IF IT
3580 REM SHOULD LOAD THE ENTIRE DISC AS
3590 REM IN [LOAD"*",8,1] OR IF IT
3600 REM SHOLD LOAD IT I.DIVIDUALLY.
3610 REM IF THE LATTER CASE IT IS VERY
3620 REM IMPORTANT THAT "NAME" IS
3630 REM EXACTLY THE PROGRAM NAME ON
3640 REM THE DISC. (OR AT LEAST THE 1ST
3650 REM THREE LETTERS)
3660 REM
3670 REM FINALLY TO INCREASE THE SIZE
3680 REM OF THE DATA BASE, JUST CHANGE
3690 REM THE VALUE OF XX IN
3700 REM LINE 320 TO A MULTIPLE OF 20.
3710 REM FOR EXAMPLE 20,40,60, OR EVEN
3720 REM 2000! REMEMBER TO ALWAY MAKE
3730 REM SURE THAT DATA IS ENTERED IN
3740 REM THAT ALL IMPORTANT MULTIPLES
3750 REM OF 20! IF YOU DON'T HAVE THAT
3760 REM THEN JUST ENTER:
3770 REM DATA "BLANK","DISC","S","I"
3780 REM OR SOMETHING SIMILIAR TO IT.
3790 REM LETS SAY YOU HAVE 30 PROGRAMS
3800 REM YOU WANT TO ENTER. OK, JUST
3810 REM ENTER YOUR 30 DATA STATEMENTS
3820 REM STARTING AT LINE AND THEN
3830 REM ENTER 10 "BLANK" LINES AND
3840 REM THEN CHANGE LINE 320 TO READ:
3850 REM 320 XX=40
3860 REM SAVE YOUR PROGRAM AND RUN IT!
3870 REM IT IS THAT EASY!
3880 REM ENJOY!!!!!!!!!!!
3890 REM THIS PROGRAM WILL GROW WITH
3900 REM AS YOU GET MORE PROGRAMS,ENTER
3910 REM MORE DATA STATEMENTS AND
3920 REM CHANGE LINE 320 AS NECESSARY.
3930 REM JUST TYPE YOUR DATA RIGHT OVER
3940 REM MINE WHEN YOU USE THIS PROGRAM
3950 REM YOU MAY ALSO WISH TO DELETE
3960 REM ALL MY DATA. GO RIGHT AHEAD,
3970 REM BUT IT MIGHT BE A GOOD IDEA TO
3980 REM LEAVE MY "NOT USED" STATENTS
3990 REM FOR THOSE BLANKS I TALKED
4000 REM EARLIER TO GET THAT MULTIPLE
4010 REM OF 20.
4020 REM YOU MIGHT WANT TO RUN THIS
4030 REM HOW IT BEHAVE. IT IS
4040 REM WORTH THE D/L TIME. HAVE FUN!